Preserving non-programmers' motivation with error-prevention and debugging support tools
نویسنده
چکیده
A significant challenge in teaching programming to disadvantaged populations is preserving learners’ motivation and confidence. Because programming requires such a diverse set of skills and knowledge, the first steps in learning to program can be highly errorprone, and can quickly exhaust whatever attention learners are willing to give to a programming task. Our approach to preserving learners’ motivation is to design highly integrated support tools to prevent the errors they would otherwise make. In this paper, the results of a recent study on programming errors are summarized, and many novel error-preventing tools are proposed.
منابع مشابه
Preserving Non-Programmers’ Motivation with Error-Prevention and Debugging Support Tools
A significant challenge in teaching programming to disadvantaged populations is preserving learners’ motivation and confidence. Because programming requires such a diverse set of skills and knowledge, the first steps in learning to program can be highly errorprone, and can quickly exhaust whatever attention learners are willing to give to a programming task. Our approach to preserving learners’...
متن کاملExplorative Debugging for Rapid Rule Base Development
We present Explorative Debugging as a novel debugging paradigm for rule based languages. Explorative Debugging allows truly declarative debugging of rules and is well suited to support rapid, tryand-error development of rules. We also present the Inference Explorer, an open source explorative debugger for horn rules on top of RDF. 1 Debugging Semantic Web Rules Semantic Web rule languages can b...
متن کاملDebugging for Model Transformations
In Model-Driven Engineering, the evolution of models is commonly defined using model transformation languages, which can be used to specify the distinct needs of a requirements or engineering change at the software modeling level. Model transformations are also a type of software abstraction that can be subject to human error. This paper presents a research proposal to investigate applying thre...
متن کاملToward an Integrated Framework for Declarative and Interactive Spreadsheet Debugging
Spreadsheet applications can nowadays be found nearly everywhere in companies and are used for a variety of purposes. Because of the high risk that arises when business decisions are based on faulty spreadsheets, in recent years new approaches for spreadsheet quality assurance have been proposed. Among them are techniques that allow for more intelligent tool support during the spreadsheet test ...
متن کاملDebugging with Dynamic Slicing and Backtracking
Programmers spend considerable time debugging code. Symbolic debuggers provide some help but the task remains complex and difficult. Other than breakpoints and tracing, these tools provide little high-level help. Programmers must perform many tasks manually that the tools could perform automatically, such as finding which statements in the program affect the value of an output variable for a gi...
متن کامل